Payment Method
Supported Events
- PAYMENT_METHOD_CREATED - Emitted when a payment method is created.
- PAYMENT_METHOD_UPDATED - Emitted when a payment method is updated.
- PAYMENT_METHOD_DELETED - Emitted when a payment method is deleted.
- PAYMENT_METHOD_REPLACED - Emitted when a payment method is replaced, find more details here.
Event Structure
Field | Type | Valid values | Description |
---|---|---|---|
name | Enum | PAYMENT_METHOD_CREATED, PAYMENT_METHOD_UPDATED, PAYMENT_METHOD_DELETED, PAYMENT_METHOD_REPLACED | Event name |
payload | Payload | Event Payload |
Payload Structure
Field | Type | Valid values | Description |
---|---|---|---|
paymentMethod | PaymentMethod | Paymentmethod Description | |
customer | Customer | Customer Description | |
agent | Agent | Agent Description | |
deletedPaymentMethodId | UUID | Valid UUID | Deleted PaymentMethod Id, in PAYMENT_METHOD_REPLACED event |
Customer Structure
Field | Type | Valid values | Description |
---|---|---|---|
enterpriseId | string | Max length | Payment method Id |
hsid | uuid | valid uuid4 | Healthsafe Identifier |
metadata | string | Max length 50 | Client provided additional metadata |
Agent Structure
Field | Type | Valid values | Description |
---|---|---|---|
firstName | string | Max length 50 | First name of Agent |
lastName | string | Max length 50 | First name of Agent |
userId | string | Max length 50 | MSId of Agent |
isAccessVerified | boolean | true/false | Is access verified by merchant |
Paymentmethod Structure
Field | Type | Valid values | Description |
---|---|---|---|
id | uuid | valid uuid4 | Payment method Id |
Card | Card Description when payment Method is of type CARD. Deprecated in favour of paymentMethodDetails | ||
nickname | string | Max length 50 | Payment method nickname |
default | boolean | true/false | determines if the payment method is default for the customer |
paymentMethodType | string | Max length 50 | Payment method type can be CARD or BANK_ACCOUNT |
paymentMethodDetails | Card or ACH | One of Card or ACH |
Card Structure
Field | Type | Valid values | Description |
---|---|---|---|
nameOnCard | string | Max length 50 | Name of the customer |
cardBrand | string | VISA, AMEX, DINERS, DISCOVER, JCB, MASTERCARD, UNIONPAY, UNKNOWN | Card brand |
expiryMonth | long | 01-12 | Month of expiration |
expiryYear | long | Max length 4 | Year of expiration |
last4 | string | Max length 4 | Last four digits of the card |
zipCode | string | Max length 5 | 5 digit zipcode |
status | string | ACTIVE/EXPIRED | Status of the card |
manufacturerCard | boolean | true/false | Determines if the card is manufacturer card or not. Only Agents can flag certain cards as manufacturer cards. Cards flagged as manufacturer cards cannot be default card. |
ACH Structure
Field | Type | Valid values | Description |
---|---|---|---|
type | string | BANK_ACCOUNT | Type of the PaymentMethod |
accountHolderType | string | individual or company | Account holder type |
accountType | string | checking or savings | Account Type |
bankName | string | Bank Name | |
last4 | string | Last 4 digits of bank account number | |
routingNumber | string | Routing number of bank | |
nameOnAccount | string | Name on Account | |
status | enum | ACTIVE and INVALIDATED | Bank Account Status |
Sample Event
Events will be sent in JSON format.
CARD Payment Method
card object under paymentMethod is deprecated in favor of paymentMethodDetails. Please refer PaymentMethod for more details.
{
"name": "PAYMENT_METHOD_CREATED | PAYMENT_METHOD_UPDATED | PAYMENT_METHOD_DELETED | PAYMENT_METHOD_REPLACED",
"payload": {
"paymentMethod": {
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"card": {
"last4": "string",
"type" : "CARD",
"status": "ACTIVE",
"cardBrand": "VISA",
"expiryYear": 0,
"nameOnCard": "string",
"expiryMonth": 0,
"zipCode": "string",
"manufacturerCard": false
},
"paymentMethodDetails": {
"last4": "string",
"type" : "CARD",
"status": "ACTIVE",
"cardBrand": "VISA",
"expiryYear": 0,
"nameOnCard": "string",
"expiryMonth": 0,
"zipCode": "string",
"manufacturerCard": false
},
"default": true,
"paymentMethodType": "CARD",
"nickname": "string"
},
"customer": {
"enterpriseId": "enterprise id",
"hsid": "hsid",
"dateOfBirth": "dob",
"metadata": {
"patientId": "rx-patient-id"
}
},
"agent": {
"firstName": "First Name",
"lastName": "Last Name",
"userId": "msId",
"isAccessVerified": true
},
"deletedPaymentMethodId": "597f6eca-6276-4993-bfeb-53cbbbba6f12"
}
}
BankAccount Payment Method
{
"name": "PAYMENT_METHOD_CREATED | PAYMENT_METHOD_UPDATED | PAYMENT_METHOD_DELETED | PAYMENT_METHOD_REPLACED",
"payload": {
"paymentMethod": {
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"paymentMethodType": "BANK_ACCOUNT",
"paymentMethodDetails": {
"type": "BANK_ACCOUNT",
"accountHolderType": "individual",
"accountType": "checking",
"bankName": "STRIPE TEST BANK",
"last4": "6789",
"routingNumber": "110000000",
"nameOnAccount": "Name on account test",
"status": "ACTIVE"
},
"nickname": "Nickname test",
"default": true
},
"customer": {
"enterpriseId": "enterprise id",
"hsid": "hsid",
"dateOfBirth": "dob",
"metadata": {
"patientId": "rx-patient-id"
}
},
"agent": {
"firstName": "First Name",
"lastName": "Last Name",
"userId": "msId",
"isAccessVerified": true
},
"deletedPaymentMethodId": "597f6eca-6276-4993-bfeb-53cbbbba6f12"
}
}